#include <stdio.h>
#include "queue.h"

uint8_t queue_shortdata[3]; //测试队列
uint8_t queue_data[130];	//测试队列

int main(void) 
{
	uint8_t x;
	
	//小数组初始化测试
	if(queueInit(queue_shortdata, 3) == Q_ERROR) { 
		printf("queue_shortdata数组数据量太少\r\n");
	}
	
	//大数组初始化测试
	if(queueInit(queue_data, sizeof(queue_data) / sizeof(queue_data[0])) == Q_OK){
		printf("queue_data数组初始化成功\r\n");
	}
	
	//空队列读取测试
	if(queuePull(queue_data, &x) == Q_EMPTY) {
		printf("读取操作失败，queue_data队列空\r\n");
	}
	
	//写入测试
	queuePush(queue_data, 3);
	queuePush(queue_data, 2);
	queuePush(queue_data, 1);
	
	//读取测试
	queuePull(queue_data, &x);
	printf("第一个数据：%d\r\n", x);
	queuePull(queue_data, &x);
	printf("第二个数据：%d\r\n", x);
	queuePull(queue_data, &x);
	printf("第三个数据：%d\r\n", x);
}

